package pucpr.pibic.casos;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Caso2008 {
	private long id;
	private long numeroCaso;
	private Date dataEncerramento;
	private String classificacao;
	private double tempoAnalisePrevisto;
	private double tempoAnaliseRealizado;
	private double desvioAnalise;
	private double tempoDesenvolvimentoPrevisto;
	private double tempoDesenvolvimentoRealizado;
	private double desvioDesenvolvimento;
	private double tempoTestePrevisto;
	private double tempoTesteRealizado;
	@Override
	public String toString() {
		return "Caso2008 [id=" + id + ", numeroCaso=" + numeroCaso
				+ ", dataEncerramento=" + dataEncerramento + ", classificacao="
				+ classificacao + ", tempoAnalisePrevisto="
				+ tempoAnalisePrevisto + ", tempoAnaliseRealizado="
				+ tempoAnaliseRealizado + ", desvioAnalise=" + desvioAnalise
				+ ", tempoDesenvolvimentoPrevisto="
				+ tempoDesenvolvimentoPrevisto
				+ ", tempoDesenvolvimentoRealizado="
				+ tempoDesenvolvimentoRealizado + ", desvioDesenvolvimento="
				+ desvioDesenvolvimento + ", tempoTestePrevisto="
				+ tempoTestePrevisto + ", tempoTesteRealizado="
				+ tempoTesteRealizado + ", desvioTeste=" + desvioTeste
				+ ", versao=" + versao + ", classificacaoReicidencia="
				+ classificacaoReicidencia + ", casoReicidente="
				+ casoReicidente + "]";
	}
	private double desvioTeste;
	private String versao;
	private String classificacaoReicidencia;
	private String casoReicidente;
	
	public List<Double> getVetorCaracteristicas(){
		List<Double> caracteristicas = new ArrayList<Double>();
		caracteristicas.add(getDesvioAnalise());
		caracteristicas.add(getDesvioDesenvolvimento());
		caracteristicas.add(getDesvioTeste());
		return caracteristicas;
	}

	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public long getNumeroCaso() {
		return numeroCaso;
	}
	public void setNumeroCaso(long numeroCaso) {
		this.numeroCaso = numeroCaso;
	}
	public Date getDataEncerramento() {
		return dataEncerramento;
	}
	public void setDataEncerramento(Date dataEncerramento) {
		this.dataEncerramento = dataEncerramento;
	}
	public String getClassificacao() {
		return classificacao;
	}
	public void setClassificacao(String classificacao) {
		this.classificacao = classificacao;
	}
	public double getTempoAnalisePrevisto() {
		return tempoAnalisePrevisto;
	}
	public void setTempoAnalisePrevisto(double tempoAnalisePrevisto) {
		this.tempoAnalisePrevisto = tempoAnalisePrevisto;
	}
	public double getTempoAnaliseRealizado() {
		return tempoAnaliseRealizado;
	}
	public void setTempoAnaliseRealizado(double tempoAnaliseRealizado) {
		this.tempoAnaliseRealizado = tempoAnaliseRealizado;
	}
	public double getDesvioAnalise() {
		return desvioAnalise;
	}
	public void setDesvioAnalise(double desvioAnalise) {
		this.desvioAnalise = desvioAnalise;
	}
	public double getTempoDesenvolvimentoPrevisto() {
		return tempoDesenvolvimentoPrevisto;
	}
	public void setTempoDesenvolvimentoPrevisto(double tempoDesenvolvimentoPrevisto) {
		this.tempoDesenvolvimentoPrevisto = tempoDesenvolvimentoPrevisto;
	}
	public double getTempoDesenvolvimentoRealizado() {
		return tempoDesenvolvimentoRealizado;
	}
	public void setTempoDesenvolvimentoRealizado(
			double tempoDesenvolvimentoRealizado) {
		this.tempoDesenvolvimentoRealizado = tempoDesenvolvimentoRealizado;
	}
	public double getDesvioDesenvolvimento() {
		return desvioDesenvolvimento;
	}
	public void setDesvioDesenvolvimento(double desvioDesenvolvimento) {
		this.desvioDesenvolvimento = desvioDesenvolvimento;
	}
	public double getTempoTestePrevisto() {
		return tempoTestePrevisto;
	}
	public void setTempoTestePrevisto(double tempoTestePrevisto) {
		this.tempoTestePrevisto = tempoTestePrevisto;
	}
	public double getTempoTesteRealizado() {
		return tempoTesteRealizado;
	}
	public void setTempoTesteRealizado(double tempoTesteRealizado) {
		this.tempoTesteRealizado = tempoTesteRealizado;
	}
	public double getDesvioTeste() {
		return desvioTeste;
	}
	public void setDesvioTeste(double desvioTeste) {
		this.desvioTeste = desvioTeste;
	}
	public String getVersao() {
		return versao;
	}
	public void setVersao(String versao) {
		this.versao = versao;
	}
	public String getClassificacaoReicidencia() {
		return classificacaoReicidencia;
	}
	public void setClassificacaoReicidencia(String classificacaoReicidencia) {
		this.classificacaoReicidencia = classificacaoReicidencia;
	}
	public String getCasoReicidente() {
		return casoReicidente;
	}
	public void setCasoReicidente(String casoReicidente) {
		this.casoReicidente = casoReicidente;
	}
}
